package main

import (
	"fmt"
)

//map
func main() {
	fmt.Println("examp13")
	var m1 map[int]string //声明一个map,使用map之前必需先make初始化一下
	//m1[3] = "33"
	m1 = make(map[int]string) //初始化map
	fmt.Println(m1)
	m1[3] = "33"
	var m2 map[int]string = make(map[int]string) //声明并初始化
	m2[1] = "OK"                                 //赋值
	fmt.Println(m2)
	m3 := make(map[int]string)                           //不使用var关键字
	fmt.Println(m3)                                      //map[]
	m4 := map[int]string{4: "d", 1: "a", 2: "b", 3: "c"} //直接赋值
	fmt.Println(m4)                                      //输出是无序的
	for k, v := range m4 {
		fmt.Println(k, v)
	}
	//make
	//make 可以初始化一些类型 数组，结构，其它复合数据类型
}
